//设置插件角标文字
//chrome.browserAction.setBadgeText({text: '111'});
//设置插件角标颜色
//chrome.browserAction.setBadgeBackgroundColor({color: [255, 0, 0, 255]});
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
//右键菜单示例
chrome.contextMenus.create({
	title: '使用度娘搜索：%s', // %s表示选中的文字
	contexts: ['selection'], // 只有当选中文字时才会出现此右键菜单
	onclick: function(params)
	{
		// 注意不能使用location.href，因为location是属于background的window对象
		chrome.tabs.create({url: 'https://www.baidu.com/s?ie=utf-8&wd=' + encodeURI(`"${params.selectionText}"`)});
	}
})
/* 
 chrome.contextMenus.create({
 	type: 'normal'， // 类型，可选：["normal", "checkbox", "radio", "separator"]，默认 normal
 	title: '菜单的名字', // 显示的文字，除非为“separator”类型否则此参数必需，如果类型为“selection”，可以使用%s显示选定的文本
 	contexts: ['page'], // 上下文环境，可选：["all", "page", "frame", "selection", "link", "editable", "image", "video", "audio"]，默认page
 	onclick: function(){}, // 单击时触发的方法
 	parentId: 1, // 右键菜单项的父菜单项ID。指定父菜单项将会使此菜单项成为父菜单项的子菜单
 	documentUrlPatterns: 'https://*.baidu.com/*' // 只在某些页面显示此右键菜单
 });
 // 删除某一个菜单项
 chrome.contextMenus.remove(menuItemId)；
 // 删除所有自定义右键菜单
 chrome.contextMenus.removeAll();
 // 更新某一个菜单项
 chrome.contextMenus.update(menuItemId, updateProperties);
 */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
// sync = local + 有网？Google账户自动同步数据：''
// 读取数据，第一个参数是指定要读取的key以及设置默认值
chrome.storage.sync.get({color: 'red', age: 18}, function(items) {
	console.log(items.color, items.age);
});
// 保存数据
chrome.storage.sync.set({color: 'blue'}, function() {
	console.log('保存成功！');
});
//变更数据
chrome.storage.onChanged.addListener(function(changes, areaName){
　　console.log('Value in '+areaName+' has been changed:');
　　console.log(changes);
});
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
//访问web页面的DOM（注意，这种方式也不能直接访问页面JS）
// 动态执行JS代码
//chrome.tabs.executeScript(tabId, {code: 'document.body.style.backgroundColor="red"'});
// 动态执行JS文件
//chrome.tabs.executeScript(tabId, {file: 'some-script.js'});
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
// 获取当前窗口ID
chrome.windows.getCurrent(function(currentWindow){
	console.log('当前窗口ID：' + currentWindow.id);
});
// 获取当前选项卡ID方式一
function getCurrentTabId(callback){
	chrome.tabs.query({active: true, currentWindow: true}, function(tabs){
		if(callback) callback(tabs.length ? tabs[0].id: null);
	});
}
// 获取当前选项卡ID方式二
function getCurrentTabId2(callback){
	chrome.windows.getCurrent(function(currentWindow){
		chrome.tabs.query({active: true, windowId: currentWindow.id}, function(tabs){
			if(callback) callback(tabs.length ? tabs[0].id: null);
		});
	});
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
console.log('保存成功！');
console.log(chrome.extension.getURL(''))

chrome.runtime.onMessage.addListener(function(message, sender, sendResponse){
	console.log(message, sender, sendResponse)
	if(message=='Hello')sendResponse('Hello from background.');
	/* 
	 chrome.tabs.sendMessage(sender.tab,'background消息',function(res){
	 	console.log(res)
	 })*/
	//sendResponse这个回调方法，只在同步使用时正常执行，如果要异步使用，必须在处理函数中return true。
	return true
});
